home *** CD-ROM | disk | FTP | other *** search
- // Fireworks Dreamweaver 2.0 Library output.
- // Version 2.0 25JAN99
-
-
- // To export HTML without comments change the value of variable doComments to "false".
- var doComments = true;
-
- // When doComments is set to "true" the WRITE_HTML_COMMENT and WRITE_JS_COMMENT functions
- // include HTML and JavaScript comments in the exported file.
- function WRITE_HTML_COMMENT(str) {
- if (doComments) WRITE_HTML("<!--"+str+"-->\n");
- }
-
- function WRITE_JS_COMMENT(str) {
- if (doComments) WRITE_HTML("/* "+str+" */\n");
- }
-
- // Declare variables for processing Behaviors.
- var hasGroup = false;
- var hasDownGroup = false;
- var hasSwap = false;
- var hasStatusMessage = false;
- var useCookie = true;
-
- var onLoadPreloads = "";
-
- // Write HTML target and date created.
- var d = new Date();
- WRITE_HTML("<!-- Fireworks 2.0 Dreamweaver.lbi 2.0 target. \n Created ", d, " -->\n");
- WRITE_HTML("\n")
-
- var curIdCounter = d.getTime();
-
- // Function SwapName generates a swap id based on the current time.
- function SwapName(i) {
- var name = "#" + Math.floor(i);
- return(name);
- }
-
-
- // Declare variables for processing Behaviors.
- var kActionStatusMessage = 1;
- var kActionSwapImage = 2;
- var kActionRadioGroup = 3;
-
- var kEventMouseOver = 0;
- var kEventOnClick = 1;
- var kEventMouseOut = 2;
-
- function CellName(row, col) {
- var cellName = "N" + exportDoc.imagename + "_" + (row+1) + "_" + (col+1);
- var curSlice = slices[row][col];
- if (curSlice && curSlice.getFrameFileName(0)) {
- cellName = curSlice.getFrameFileName(0).toString();
- curSlice.setFrameFileName(0, cellName);
- // remove illegal characters
- cellName = cellName.replace(/\W/g, "");
- // if it starts with a number, add N to the front.
- if (cellName == "") cellName = "N" + exportDoc.imagename + "_" + (row+1) + "_" + (col+1);
- if (cellName.search(/\d/) == 0) {
- cellName = "N"+cellName;
- }
- }
- return(cellName);
- }
-
- // Determine and process Behaviors in the document.
- function ProcessBehavior(theCurBehaviors, theObj) {
-
- // Declare variable for processing Behaviors.
- var gotJavascript = false;
-
- var overStat = false;
- var hitStat = false;
- var outStat = false;
- var curRestore = false;
- var numRestore = 0;
- var eraseStatOnRestore = false;
-
- var javaOver = "";
- var javaOut = "";
- var javaClick = "";
-
- var groupName = false;
-
- // Determine if this set of Behaviors includes a toggle group name.
- for (var i=0; i<theCurBehaviors.numberOfBehaviors; i++) {
- var curBehavior = theCurBehaviors[i];
- if (curBehavior.action == kActionRadioGroup) {
- groupName = curBehavior.groupName;
- }
- }
- var swapImageOver = "";
- var swapImageClick = "";
- var swapImageOut = "";
-
- var precacheImageOver = "";
- var precacheImageClick = "";
- var precacheImageOut = "";
-
- // Translate Behaviors into JavaScript.
- for (var i=0; i<theCurBehaviors.numberOfBehaviors; i++) {
- var curBehavior = theCurBehaviors[i];
- var curJavascript = "";
- var curSwap = "";
- var curPrecache = "";
-
- // Translate Swap Image Behaviors into JavaScript.
- if (curBehavior.action == kActionSwapImage) {
- gotJavascript = true;
- curRestore = curBehavior.restoreOnMouseout;
- var swapRow = curBehavior.targetRowNum;
- var swapCol = curBehavior.targetColumnNum;
- var swapFrame = curBehavior.targetFrameNum;
- var fileName;
- if (curBehavior.hasHref) {
- fileName = curBehavior.href;
- } else {
- fileName = slices.imagesDirPath + slices[swapRow][swapCol].getFrameFileName(swapFrame) + slices[swapRow][swapCol].imageSuffix;
- }
-
- var cellName = CellName(swapRow,swapCol);
-
- if (groupName) {
- curSwap += "'" +cellName +"','";
- curSwap += fileName +"'";
- if (curBehavior.event == kEventOnClick) {
- /* Need click file */
- if (slices[swapRow][swapCol].getFrameFileName(3) && swapFrame == 2) {
- fileName = slices.imagesDirPath + slices[swapRow][swapCol].getFrameFileName(3) + slices[swapRow][swapCol].imageSuffix;
- }
- curSwap += ",'" + fileName + "'";
- }
-
- } else {
- curSwap += "'document." +cellName +"','document." + cellName + "','";
- curSwap += fileName + "'"
- }
- if (curPrecache) curPrecache += ",";
- curPrecache += "'" + fileName + "'";
- if (curRestore) {
- numRestore += 1;
- }
- }
-
- // Translate Status Bar Message Behavior into JavaScript.
- var gotStat = false;
- if (curBehavior.action == kActionStatusMessage) {
- gotJavascript = true;
- gotStat = true;
- var statMsg = curBehavior.statusText;
- curJavascript += "MM_displayStatusMsg('" + statMsg + "');";
- if (curBehavior.restoreOnMouseout) eraseStatOnRestore=true;
- }
- if (curBehavior.event == kEventMouseOver) {
- if (curSwap) {
- if (swapImageOver) swapImageOver += ",";
- swapImageOver += curSwap;
- if (precacheImageOver) precacheImageOver+=",";
- precacheImageOver += curPrecache;
- }
- javaOver += curJavascript;
- if (gotStat) overStat = true;
- }
- if (curBehavior.event == kEventMouseOut) {
- if (curSwap) {
- if (swapImageOut) swapImageOut += ",";
- swapImageOut += curSwap;
- if (precacheImageOut) precacheImageOut+=",";
- precacheImageOut += curPrecache;
- }
- javaOut += curJavascript;
- if (gotStat) outStat = true;
- }
- if (curBehavior.event == kEventOnClick) {
- if (curSwap) {
- if (swapImageClick) swapImageClick += ",";
- swapImageClick += curSwap;
- if (precacheImageClick) precacheImageClick+=",";
- precacheImageClick += curPrecache;
- }
- javaClick += curJavascript;
- if (gotStat) hitStat = true;
- }
- }
-
- if (groupName) {
-
- // If swap images are part of a group, translate swap image behaviors into JavaScript.
- if (swapImageOver) {
- tag = ",'" + SwapName(curIdCounter) + "');"; curIdCounter++;
- javaOver += "GrpSwap('" + groupName + "'," + swapImageOver + tag;
- onLoadPreloads += "MM_preloadImages(" + precacheImageOver + tag;
- hasGroup = true;
- }
- if (swapImageClick) {
- tag = ",'" + SwapName(curIdCounter) + "');"; curIdCounter++;
- javaClick += "GrpDown('" + groupName + "'," + swapImageClick + tag;
- onLoadPreloads += "MM_preloadImages(" + precacheImageClick + tag;
- hasDownGroup = true;
- }
- if (swapImageOut) {
- tag = ",'" + SwapName(curIdCounter) + "');"; curIdCounter++;
- javaOut += "GrpSwap('" + groupName + "'," + swapImageOut + tag;
- onLoadPreloads += "MM_preloadImages(" + precacheImageOut + tag;
- hasGrou = true;
- }
- if (numRestore >= 1) {
- javaOut += "GrpRestore('" + groupName + "');" ;
- }
- } else {
-
- // If swap images are not part of a group, translate swap image behaviors into JavaScript.
- if (swapImageOver) {
- tag = ",'" + SwapName(curIdCounter) + "');"; curIdCounter++;
- javaOver += "MM_swapImage(" + swapImageOver + tag;
- onLoadPreloads += "MM_preloadImages(" + precacheImageOver + tag;
- hasSwap = true;
- }
- if (swapImageClick) {
- tag = ",'" + SwapName(curIdCounter) + "');"; curIdCounter++;
- javaClick += "MM_swapImage(" + swapImageClick + tag;
- onLoadPreloads += "MM_preloadImages(" + precacheImageClick + tag;
- hasSwap = true;
- }
- if (swapImageOut) {
- tag = ",'" + SwapName(curIdCounter) + "');"; curIdCounter++;
- javaOut += "MM_swapImage(" + swapImageOut + tag;
- onLoadPreloads += "MM_preloadImages(" + precacheImageOut + tag;
- hasSwap = true;
- }
- if (numRestore >= 1) {
- javaOut += "MM_swapImgRestore();";
- numRestore = 0;
- }
- }
-
- // Erase status bar message onMouseOut.
- if (eraseStatOnRestore) {
- javaOut += "MM_displayStatusMsg(' ');" ;
- outStat = true;
- }
-
- // Status bar messages require a return value in Netscape.
- // Put return at end of JavaScript.
- var ret = "return document.MM_returnValue";
- if (overStat) javaOver += ret;
- if (outStat) javaOut += ret;
- if (hitStat) javaClick += ret;
- theObj.javaOver = javaOver;
- theObj.javaOut = javaOut;
- theObj.javaClick = javaClick;
- theObj.gotJavascript = gotJavascript;
- }
-
- // Create an array for toggle groups.
- var groups = new Array;
- function AddGroup(name) {
- var i;
- for (i=0; i<groups.length; i++) {
- if (groups[i] == name) return;
- }
- groups[i] = name;
- }
-
- // Find and declare all images used in Behaviors.
- function DoFile(curBeh) {
- var swapRow = curBeh.targetRowNum;
- var swapCol = curBeh.targetColumnNum;
- var swapFrame = curBeh.targetFrameNum;
- var fileName = slices[swapRow][swapCol].getFrameFileName(0);
- if (swapFrame > 0) {
- var frame = swapFrame + 1;
- fileName = fileName + "_F" + frame;
- slices[swapRow][swapCol].setFrameFileName(swapFrame, fileName);
- }
- }
-
- // Examine all behaviors to determine what groups and actions are present.
- // Determine which files to pre-cache.
- for (var curRow = 0; curRow < slices.numRows; curRow++) {
- for (var curCol = 0; curCol < slices.numColumns; curCol++) {
- var curSlice = slices[curRow][curCol];
- curSlice.javaOver = "";
- curSlice.javaOut = "";
- curSlice.javaClick = "";
- curSlice.gotJavascript = false;
- if (slices[curRow][curCol].skipCell) continue;
- i = i + exportDoc.numFrames;
-
- if (slices[curRow][curCol].behaviors.numberOfBehaviors > 0) {
- var behaviors = curSlice.behaviors;
- for (var i=0; i<behaviors.numberOfBehaviors; i++) {
- var curBehavior = behaviors[i];
- if (curBehavior.action == kActionSwapImage) {
- DoFile(curBehavior);
- }
- if (curBehavior.action == kActionRadioGroup) {
- AddGroup(curBehavior.groupName);
- }
- if (curBehavior.action == kActionStatusMessage) {
- hasStatusMessage=true;
- }
- }
- ProcessBehavior(behaviors, curSlice);
- }
- var imagemap = curSlice.imagemap;
- for (var j=0; j < imagemap.numberOfURLs; j++) {
- var curImagemap = imagemap[j];
- var behaviors = curImagemap.behaviors;
- if (behaviors.numberOfBehaviors==0) {
- behaviors = curSlice.behaviors;
- }
- for (var i=0; i<behaviors.numberOfBehaviors; i++) {
- var curBehavior = behaviors[i];
- if (curBehavior.action == kActionSwapImage) {
- DoFile(curBehavior);
- }
- if (curBehavior.action == kActionRadioGroup) {
- AddGroup(curBehavior.groupName);
- }
- if (curBehavior.action == kActionStatusMessage) {
- hasStatusMessage=true;
- }
- }
- ProcessBehavior(behaviors, curImagemap);
- }
- }
- }
-
-
-
-
-
- // Begin HTML table.
- WRITE_HTML( "<table ");
-
- // If the Fireworks document's canvas is not transparent and the Include undefined slices checkbox
- // is off, give the table a background color based on the FIreworks document's canvas color.
- if (!exportDoc.backgroundIsTransparent && slices.doSkipUndefined) {
- WRITE_HTML("bgcolor=\"#", exportDoc.backgroundColor, "\"");
- }
- WRITE_HTML("border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"",
- exportDoc.width, "\">\n");
-
- var v = 0;
- var curCol;
- var curRow;
- var downIndex = 0;
-
- // If shims have been specified, write shim row.
- if (slices.doShimEdges) {
- WRITE_HTML("\n <tr><!-- Shim row, height 1. -->\n");
- for (curCol = 0; curCol < slices.numColumns; curCol++) {
- WRITE_HTML(" <td><img name=\"FwShim_Col_", curCol, "\" src=\"",
- slices.shimPath, "\" width=\"",
- slices[0][curCol].cellWidth, "\" height=\"1\" border=\"0\"></td>\n");
- }
- WRITE_HTML(" </tr>\n");
- WRITE_HTML("\n");
- }
-
- // Write table rows.
- for (curRow = 0; curRow < slices.numRows; curRow++) {
- var curSlice;
- WRITE_HTML(" <tr><!-- row ", curRow+1," -->\n");
- for (curCol = 0; curCol < slices.numColumns; curCol++) {
- curSlice = slices[curRow][curCol];
- if (curSlice.skipCell) continue;
-
- // Write rowspan and colspan if necessary. Ex: rowspan="1" colspan="3"
- WRITE_HTML(" <td");
- if (curSlice.rowSpan > 1) {
- WRITE_HTML(" rowspan=\"", curSlice.rowSpan,"\"");
- }
- if (curSlice.columnSpan>1) {
- WRITE_HTML(" colspan=\"", curSlice.columnSpan, "\"");
- }
- WRITE_HTML(">");
-
- var imageName = curSlice.getFrameFileName(0);
-
- // Write HTML text from slices set to "Text (No Image)"
- if (!curSlice.hasImage) {
- // no image, just dump out html text.
- WRITE_HTML(curSlice.htmlText, "</td>\n");
- continue;
- }
-
- // If current slice is not defined by a slice object and Export Undefined
- // Slices is not checked, don't output an image and if Shims are specified
- // place a shim image in the current cell.
- if (curSlice.isUndefined && slices.doSkipUndefined) {
- if (slices.doShimInternal || slices.doShimEdges) {
- WRITE_HTML("<img src=\"",
- slices.shimPath, "\" width=\"", curSlice.width, "\" height=\"",
- curSlice.height, "\" border=\"0\">");
- }
- WRITE_HTML("</td>\n");
-
- // Tell Fireworks to not write the image file. Setting the filename to "" forces
- // Fireworks to not generate the image.
- var q;
- for (q=0; q<exportDoc.numFrames; q++) {
- curSlice.setFrameFileName(q, "");
- }
- continue;
- }
-
- // Write link if slice has URL attached.
- var href = "href=\"#\"";
- var hasHref = slices.hasHref;
- var abortHref = false;
- var suffix = "";
-
- var hasHref = curSlice.hasHref;
- var abortHref = false;
- var suffix = "";
- if (curSlice.hasHref) {
- href = "href=\"";
- href += curSlice.href;
- href += "\"";
- if (curSlice.hasTargetText) {
- href += " target=\"";
- href += curSlice.targetText;
- href += "\"";
- }
- }
-
- // If exporting demo HTML, ignore the URL and replace with none.
- if (slices.doDemoHTML && curSlice.getFrameFileName(2)) {
- hasHref = false;
- href = "href= \"#\"";
- }
-
- // Initialize variables for rollover and swap image behaviors.
- var cellName = CellName(curRow,curCol);
- var anchorTagOpen = false;
-
- var behaviors = slices[curRow][curCol].behaviors;
- var javaOver = curSlice.javaOver;
- var javaOut = curSlice.javaOut;
- var javaClick = curSlice.javaClick;
- var gotJavascript = curSlice.gotJavascript;
-
- if (curSlice.hasImagemap) gotJavascript = false;
- if ( gotJavascript || slices[curRow][curCol].hasHref) {
-
- // Open anchor tag.
- WRITE_HTML("<a ");
- anchorTagOpen = true;
-
- // Write link and rollovers.
- WRITE_HTML(href);
-
- if (javaOut != "") {
- WRITE_HTML(" onMouseOut=\"", javaOut, "\" ");
- }
- if (javaOver != "") {
- WRITE_HTML(" onMouseOver=\"", javaOver, "\" ");
- }
- if (javaClick != "") {
- WRITE_HTML(" onClick=\"", javaClick, "\" ");
- }
- WRITE_HTML(">");
- }
-
- // Determine alt text.
- if (curSlice.hasImage) {
- var altText = "";
- if (curSlice.hasAltText) {
- altText = curSlice.altText;
- } else {
- altText = exportDoc.altText;
- }
-
- // Place image.
- // Assemble info for image tag.
- // Ex: <src="File_03_02.gif" img name="N_03_02" width="79" height="71" border="0"
- WRITE_HTML("<img src=\"",
- slices.imagesDirPath, imageName, suffix, curSlice.imageSuffix, "\" name=\"", cellName, "\" width=\"",curSlice.width,"\" height=\"", curSlice.height, "\" border=\"0\"");
-
- // Write image map name.
- // Ex: usemap="#base_r1_c2"
- if (curSlice.hasImagemap) {
- WRITE_HTML(" usemap=\"#",imageName,"\"");
- }
-
- // Write alt text.
- if (altText != "") {
- WRITE_HTML(" alt=\"", altText, "\"");
- }
- WRITE_HTML(">");
- }
-
- if (anchorTagOpen) {
- WRITE_HTML("</a>");
- }
- WRITE_HTML("</td>\n");
- }
-
- // Place shim in rightmost column of table.
- if (slices.doShimEdges) {
- /* Write the 1 pixel transparent shim. */
- WRITE_HTML(" <td><img name=\"FwShim_Row_", curRow, "\" src=\"",
- slices.shimPath, "\" width=\"1\" height=\"",
- curSlice.cellHeight, "\" border=\"0\"></td>\n");
- WRITE_HTML(" </tr>\n");
- WRITE_HTML("\n");
- }
- }
-
- // Close table.
- WRITE_HTML("</table>\n");
- WRITE_HTML("\n");
-
- // Traverse all slices and generate any image maps needed.
- for (curRow = 0; curRow < slices.numRows; curRow++) {
- for (curCol = 0; curCol < slices.numColumns; curCol++) {
- var curSlice = slices[curRow][curCol];
- if (curSlice.skipCell)
- continue;
- if (curSlice.hasImagemap) {
-
- // Write the image map.
- var imageName = curSlice.getFrameFileName(0);
- WRITE_HTML("<map name=\"", imageName, "\">\n");
-
- var i = 0;
- while (i < curSlice.imagemap.numberOfURLs) {
- var curImagemap = curSlice.imagemap[i];
-
- var behaviors = curImagemap.behaviors;
-
- if (behaviors.numberOfBehaviors==0) {
- behaviors = curSlice.behaviors;
- }
- var javaOver = curImagemap.javaOver;
- var javaOut = curImagemap.javaOut;
- var javaClick = curImagemap.javaClick;
- var gotJavascript = curImagemap.gotJavascript;
-
- // Write the area tag with shape definitions.
- WRITE_HTML("<area shape=\"");
- WRITE_HTML(curImagemap.shape); // Shapes are rect poly and circle
- WRITE_HTML("\" coords=\"");
- for (var j=0; j<curImagemap.numCoords; j++) {
- if (j>0) WRITE_HTML(",");
- // polygon has n coords.
- // rect has 2 coords, topLeft, and botomRight.
- // circle has one coord, center; plus radius.
- WRITE_HTML((curImagemap.xCoord(j)-curSlice.left), ",", (curImagemap.yCoord(j)-curSlice.top));
- }
- if (curImagemap.shape == "circle") {
- // Write the radius for circle hotspots.
- WRITE_HTML(", ", curImagemap.radius);
- }
- WRITE_HTML("\"");
- var href = " href=\"#\"";
- if (curImagemap.hasHref) {
- href = " href=\"";
- href += curImagemap.href;
- href += "\"";
- if (curImagemap.hasTargetText) {
- href += " target=\"";
- href += curImagemap.targetText;
- href += "\"";
- }
- }
-
- WRITE_HTML(href);
-
- // Write alt text for hotspot.
- var altText = "";
- if (curImagemap.hasAltText) {
- altText = curImagemap.altText;
- } else {
- altText = exportDoc.altText;
- }
-
- if (altText!="") {
- WRITE_HTML(" title=\"", altText, "\"");
- WRITE_HTML(" alt=\"", altText, "\"");
- }
-
- // Write rollover and swap image behaviors.
- if (javaOut != "") {
- WRITE_HTML(" onMouseOut=\"", javaOut, "\"");
- }
- if (javaOver != "") {
- WRITE_HTML(" onMouseOver=\"", javaOver, "\"");
- }
- if (javaClick != "") {
- WRITE_HTML(" onClick=\"", javaClick, "\"");
- }
-
- WRITE_HTML(">\n");
- i++;
- }
- behaviors = curSlice.behaviors;
- var javaOver = curSlice.javaOver;
- var javaOut = curSlice.javaOut;
- var javaClick = curSlice.javaClick;
- var gotJavascript = curSlice.gotJavascript;
-
- // If the current slice had a URL attached, it was moved and written here.
- if (gotJavascript || curSlice.hasHref) {
- WRITE_HTML("<area shape=\"rect\" coords=\"0,0, ", curSlice.width, ",", curSlice.height, "\" ");
- var href="#";
- if (curSlice.hasHref) {
- href = curSlice.href;
- }
- WRITE_HTML("href=\"", href, "\"");
-
- var altText = "";
- if (curSlice.hasAltText) {
- altText = curSlice.altText;
- } else {
- altText = exportDoc.altText;
- }
- if (altText!="") {
- WRITE_HTML(" title=\"", altText, "\"");
- WRITE_HTML(" alt=\"", altText, "\"");
- }
-
- if (curSlice.hasTargetText) {
- WRITE_HTML("\n target=\"", curSlice.targetText, "\"");
- }
- if (javaOut != "") {
- WRITE_HTML(" onMouseOut=\"", javaOut, "\" ");
- }
- if (javaOver != "") {
- WRITE_HTML(" onMouseOver=\"", javaOver, "\"");
- }
- if (javaClick != "") {
- WRITE_HTML(" onClick=\"", javaClick, "\"");
- }
- WRITE_HTML(">\n");
- }
- WRITE_HTML("</map>\n");
- WRITE_HTML("\n");
- }
- }
- }
- WRITE_HTML("\n");
-
- WRITE_HTML_COMMENT(" This table was automatically created with Macromedia Fireworks 2.0 ");
- WRITE_HTML_COMMENT(" http://www.macromedia.com ");
- // End of export script.
-